import Vue from 'vue'
import Vuex from 'vuex'
import cart from './cart'
import order from './order' // 这里引入的order模块的store
import address from './address'
import createPersistedState from 'vuex-persistedstate'
Vue.use(Vuex)

export default new Vuex.Store({
  modules: {
    cart,
    order,
    address
  },
  plugins: [createPersistedState({
    // storage: window.sessionStorage, // 默认是localhostStroge  这个可以使用seesionS
    // reducer: (state) => {
    //   return {
    //     cart: state.cart
    //     // 第一个cart表示那个模块 如果写的是不存在的模块将会生成新的模块把后面的数据放进去
    //   }
    // },
    reducer: state => ({
      cart: state.cart,
      order: state.order,
      address: state.address
    }) // 不加()当成函数体 加上表示返回里面的对象
  }
  )]

})
